<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=0" />
    <title>15.为组件创建错误边界</title>
</head>

<body>
    <div>
        <p>默认情况下，组件渲染错误会导致整个应用程序中断，创建错误边界可保持在特定组件发生错误时程序不会中断</p>
        <p>错误边界是一个 React 组件，可以捕获子组件在渲染时发生的错误，当错误发生时，可以将错误记录下来，可以显示备用UI界面</p>
        <p>错误边界涉及到两个生命周期函数，分别为 getDerivedStateFromError 和 componentDidCatch</p>
        <p>getDerivedStateFromError 为静态方法，方法中需要返回一个对象，改对象会和 state对象进行合并，用于更改应用程序状态</p>
        <p>componentDidCatch 方法用于记录应用程序错误信息 该方法的参数就是错误对象</p>
    </div>
</body>

</html>